package com.relytosoft.mizar.media.system.services.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.relytosoft.mizar.media.system.api.entity.SysDistrict;
import com.relytosoft.mizar.media.system.api.pojo.vo.DistrictSyncVo;
import com.relytosoft.mizar.media.system.api.pojo.dto.DistrictFeignDto;
import com.relytosoft.mizar.media.system.api.pojo.vo.SysDistrictVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * 区域
 *
 * @Author SunLi
 * @Date: 2022/4/7 14:18
 * @Version 1.0
 */
@Mapper
public interface SysDistrictMapper extends BaseMapper<SysDistrict> {

    /**
     * 查询所有区域列表
     * @param sysDistrict 查询条件
     * @return
     */
    List<SysDistrictVo> selectSysDistrictVoList(@Param("sysDistrict") SysDistrict sysDistrict);

    /**
     * 查询第三方平台待同步区域列表
     * @param storeType 第三方平台
     * @return
     */
    List<DistrictSyncVo> getDistrictSyncList(@Param("storeType") String storeType);

    /**
     * 查询指定区域信息
     * @param id 区域ID
     * @return
     */
    SysDistrictVo getSysDistrictVo(@Param("id") int id);

    /**
     * 查询所有区域列表（包含第三方平台区域关联ID）
     * @param storeType 第三方平台
     * @return
     */
    List<DistrictFeignDto> getDistrictFeignList(@Param("storeType") String storeType);
}
